#include "HeartbeatDetectionRequestModel.h"

using namespace MesModel;

QJsonObject HeartbeatDetectionRequestModel::toJson()const
{
    QJsonObject json;
    int randomNumber = QRandomGenerator::global()->bounded(10000,100000);
    json["factoryNo"] = factoryNo;
    json["transId"] = QString("%1%2").arg(QDateTime::currentDateTime().toString("yyyyMMddhhmmssSSS")).arg(randomNumber);
    json["eventTime"] = QDateTime::currentDateTime().toString("yyyy-mm-dd hh:mm:ss");
    json["eventUser"] = eventUser;
    json["machineNo"] = machineNo;
    json["connectStatus"] = connectStatus;
    return json;
}

HeartbeatDetectionRequestModel::HeartbeatDetectionRequestModel(QString factoryNo, QString transId, QDateTime eventTime, QString eventUser, QString machineNo, QString connectStatus)
    :factoryNo(factoryNo),transId(transId),eventTime(eventTime),eventUser(eventUser),machineNo(machineNo),connectStatus(connectStatus)

{

}

void HeartbeatDetectionRequestModel::fromJson(const QJsonObject &json)
{
    factoryNo = json["factoryNo"].toString();
    transId = json["transId"].toString();
    QString eventTimeString = json["eventTime"].toString();
    eventTimeString.chop(5);
    eventTime = QDateTime::fromString(eventTimeString);
    eventUser = json["eventUser"].toString();
    machineNo = json["machineNo"].toString();
    connectStatus = json["connectStatus"].toString();

}
